home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #14 / Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO / bbs_door / vfy_39.zip / VERIFY!.DOC < prev    next >
Text File  |  1996-02-11  |  57KB  |  1,280 lines

  1.         **************************************************************
  2.         *                                                            *
  3.         *          VERIFY!.EXE v3.9   Copyright (c) 1991-96          *
  4.         *                                                            *
  5.         *                Sagerquist Micro Engineering                *
  6.         *                                                            *
  7.         *                   1414 W. Kerrick Street                   *
  8.         *                    Lancaster, Ca. 93534                    *
  9.         *                    Data  (805) 723-6908                    *
  10.         *                                                            *
  11.         *                          Internet                          *
  12.         *                    E-Mail:  zs@qnet.com                    *
  13.         *              WWW: http://www.av.qnet.com/~zs/              *
  14.         *                                                            *
  15.         **************************************************************
  16.  
  17.  
  18. DESCRIPTION
  19. -----------
  20.     VERIFY! is a program designed to verify a BBS caller.  When invoked,
  21.     VERIFY! will ask for specific information from the caller, hang up,
  22.     return the call, and ask for the same data for verification.  If the
  23.     information matches, the caller is verified.  ERRORLEVELs are returned
  24.     to the calling batch file which will allow the sysop to make the
  25.     necessary adjustments to the BBS as appropriate.  A log file is kept
  26.     and maintains the caller's name and phone number for future reference.
  27.  
  28. SYNTAX
  29. ------
  30.     VERIFY! [/B:...] [/D:...] [/L:...] [/H:...] [/REQUIRED:...]
  31.  
  32.     /B:...  BBS switch. Choose from the list under SUPPORTED BBS's.
  33.  
  34.     /D:...  Directory (no file name) where the BBS's caller information
  35.         file is located.  If this switch is not used, VERIFY! will
  36.         look for this file in the current directory only.
  37.  
  38.     /L:...  Optional log file path and name.  If you want VERIFY! to log
  39.         its operations in your BBS log file, use this switch to
  40.         define the full drive:\path\filename.ext.  If this switch
  41.         is not used, the default file VERIFY!.LOG will be created
  42.         and updated.
  43.  
  44.     /NODE:  Optional node number.  If using nonstandard IRQs on a
  45.         multinode system, and the node number is not defined in the
  46.         BBSs drop file (Remote Access's DORINFO1.DEF and CHAIN.TXT),
  47.         use this command line switch.  Default is 1 (NODE 1) unless 
  48.         overridden by the BBS drop file or this switch.
  49.  
  50.     /H:...  YES/NO/NORMAL   Optional hangup control, default: NORMAL.  
  51.         After verification, you may either force a disconnect, or 
  52.         leave the caller online.  Without this switch, (or with the 
  53.         "NORMAL" command), local calls stay online, toll and long 
  54.         distance disconnect after verification.
  55.  
  56.     /REQUIRED:...   YES/NO  Optional, default: NO.  Disallows the caller 
  57.         from exiting the program without completing verification.  
  58.         Keyboard timeout hangs up the line.
  59.  
  60. EXAMPLES
  61. --------
  62.     VERIFY! /B:MH1
  63.     VERIFY! /B:TRIBBS /D:C:\TRIBBS
  64.     VERIFY! /B:WILDCAT /D:C:\WC30\WCWORK /L:C:\WC30\WCWORK\WC.LOG
  65.     VERIFY! /B:WILDCAT /D:C:\WC40\WCWORK\NODE%WCNODEID% /L:C:\WC40\WCWORK\WC.LOG
  66.     VERIFY! /B:SPITFIRE /D:C:\SPITFIRE /H:YES /REQUIRED:YES
  67.  
  68.     Note: # is Node Number
  69.  
  70.     SUPPORTED BBS's          Switch:         Caller Info File:
  71.     ----------------------------------------------------------
  72.     Auntie:                  AUNTIE          AUNTIE.SYS
  73.     LoraBBS:                 LORABBSxx       LORAINFO.Txx
  74.         MegaHost:                MH#             MEGAHST#.DEF
  75.         PcBoard:                 PCBOARD         DOOR.SYS
  76.     ProBoard:                PROBOARD        DORINFO#.DEF
  77.         QuickBBS:                QBBS#           DORINFO#.DEF
  78.         RBBS:                    RBBS#           DORINFO#.DEF
  79.         Remote Access:           RA              DORINFO1.DEF
  80.     Renegade:                RENEGADE#       DORINFO#.DEF
  81.     RoboBoard:               ROBOFX#         DORINFO#.DEF
  82.         Spitfire:                SPITFIRE        SFDOORS.DAT
  83.         Telegard:                TELEGARD        CHAIN.TXT
  84.         TGP:                     TGP             CHAIN.TXT
  85.         TRIBBS:                  TRIBBS          TRIBBS.SYS
  86.     Ultra BBS:         UBBS         DOOR.SYS
  87.     Virtual BBS/NET:     VBBS         CHAIN.TXT
  88.         Wildcat:                 WILDCAT         DOOR.SYS
  89.         WWIV:                    WWIV            CHAIN.TXT
  90.  
  91. FILES IN THIS ZIP PACKAGE
  92. -------------------------
  93.     VERIFY!  EXE    <----------- Executable program.
  94.     VERIFY!  DOC    <----------- Document for VERIFY!.EXE - this file.
  95.     SETUP    EXE    <----------- Set up program, sets sysop's variables.
  96.     SETUP    DOC    <----------- Document for SETUP.EXE.
  97.     TRAPDOOR BAT    <----------- Example of a Trap Door batch file.
  98.     TEST     BAT    <----------- Batch file for initial testing.
  99.     REGISTER FRM    <----------- Fill-Out form for registration.
  100.     TRIBBS   SYS    <----------- Sample TriBBS drop file for testing.
  101.     NSTD     IRQ    <----------- Nonstandard IRQ definitions (if any).
  102.     VERIFY!  DAT    <----------- Created or adjusted by SETUP.EXE, holds 
  103.                      the reg number, modem strings, phone 
  104.                            numbers for screening, etc.
  105.     FIX_DAT  EXE    <----------- Adjusts the file VERIFY!.DAT. Works only
  106.                      for upgrading from v2.8 and above.
  107.     FILE_ID  DIZ    <----------- Description for a BBS file list.
  108.     4-TRIBBS ZIP    <----------- Support programs for TriBBS BBS system.
  109.     4-WC40   ZIP    <----------- Support program for Wildcat v4 BBS system.
  110.     4SPTFIRE ZIP    <----------- Support program for Spitfire BBS system.
  111.  
  112.     OPENSCR  ASC/ANS  <----------- Output files: Opening screen.
  113.     FOUND_EM ASC/ANS  <----------- Output files: If caller is already 
  114.                              verified.
  115.     REQUIRED ASC/ANS  <----------- Output files: If /REQUIRED:YES switch is
  116.                              used.
  117.     INSTRUCT ASC/ANS  <----------- Output files: User's instructions.
  118.     LCL_TIME ASC/ANS  <----------- Output files: If local call back is
  119.                              outside defined times.
  120.     LD_TIME  ASC/ANS  <----------- Output files: If long distance call back
  121.                              is outside defined times.
  122.     DUPENUM  ASC/ANS  <----------- Output files: If call back number is a
  123.                              duplicate of other caller.
  124.     BADPHNUM ASC/ANS  <----------- Output files: If call back number cannot
  125.                              be called.
  126.     SABOTAGE ASC/ANS  <----------- Output files: If call back number matches
  127.                              those defined as UNAUTHOR-
  128.                              IZED like 911.
  129.     CALLING  ASC/ANS  <----------- Output files: Everything OK, call will
  130.                              be placed.
  131.     RECONECT ASC/ANS  <----------- Output files: On reconnection after
  132.                              call back.
  133.     TRYAGAIN ASC/ANS  <----------- Output files: If the caller types the 
  134.                              info wrong after call back.
  135.     SUCCESS  ASC/ANS  <----------- Output files: On successful verification.
  136.     FAILURE  ASC/ANS  <----------- Output files: On failed call back.
  137.     LDHANGUP ASC/ANS  <----------- Output files: On successful call back
  138.                              and if long distance, just
  139.                              prior to hang up.
  140.     HANGUP   ASC/ANS  <----------- Output files: On successful call back
  141.                              and if a disconnection is
  142.                              forced.
  143.  
  144. OTHER FILES
  145. -----------
  146.     VERIFY!.LST     <----------- Created by VERIFY!, contains a list of
  147.                                      verified callers and their phone numbers.
  148.                      VERIFY! checks this list for duplicate
  149.                                      names and phone numbers, and to ensure 
  150.                      that a caller isn't verified more than 
  151.                      once.
  152.     VERIFY!.LOG     <----------- Default log file created by VERIFY!.EXE.
  153.                      Logs the caller's actions, for sysop's
  154.                      information if the /L: switch is not
  155.                      used.
  156.  
  157. SETUP
  158. -----
  159.     SHARE.EXE must be loaded since file locking takes place when
  160.     writing to the log and list files.
  161.  
  162.     SETUP.EXE must be run prior to going on line.  All data, modem
  163.     strings, authorized area codes and prefixes, long distance call
  164.     back times, registration number, etc., must be edited with this
  165.     program.  
  166.  
  167.     SETUP.DOC explains the setup operation in better detail.
  168.  
  169.     Your calling batch file must be edited, or renamed.  TRAPDOOR.BAT
  170.     is supplied to help you start.
  171.  
  172. VERIFY!.DAT ADJUSTMENT ON UPGRADE
  173. ---------------------------------
  174.     If you've been using VERIFY!.EXE v2.8 or above, FIX_DAT.EXE will be
  175.     run automatically to adjust the binary file VERIFY!.DAT for use with
  176.     the current version of VERIFY!.EXE.  The extra space in the new data
  177.     structure will be blank, but this ensures that VERIFY! will operate
  178.     cleanly if you forget to run SETUP.EXE during the upgrade.  Run
  179.     SETUP.EXE to ensure that all data is in its proper places.  The program
  180.     FIX_DAT.EXE can be run alone, but is called automatically by 
  181.     VERIFY!.EXE and SETUP.EXE if the file VERIFY!.DAT is not correct for
  182.     this release.  FIX_DAT.EXE must reside in the same directory as
  183.     VERIFY!.EXE, SETUP.EXE and VERIFY!.DAT.
  184.  
  185.     If upgrading from a release prior to v2.8, VERIFY!.DAT is renamed
  186.     to VFY!DAT.OLD and all data must be reentered manually.
  187.  
  188. REGISTRATION AND SUPPORT
  189. ------------------------
  190.     This is important!  Until VERIFY! is registered with the programmer,
  191.     one very important feature is inhibited:  The call screening.  After
  192.     the sysop name and registration number is entered via SETUP.EXE,
  193.     you will be able to screen out toll and long distance calls, and
  194.     designate the time of day to make these calls.  Your number will be
  195.     mailed upon receipt of the registration fee.
  196.  
  197.     Without this feature, (BEFORE REGISTRATION), any request to call back
  198.     verify is granted!  If your BBS is in Los Angeles, CA, and a caller
  199.     from New York, NY requests to be verified, YOUR PHONE BILL WILL
  200.     REFLECT THIS EXPENSIVE CALL!
  201.  
  202.     With this feature (after registration), you can adjust VERIFY! to
  203.     call back verify ONLY local calls, or long distance numbers ONLY
  204.     within the area code(s) you designate.
  205.  
  206.     Also, prior to registration, only three (three digit) numbers of
  207.     the "Unauthorized Numbers" are screened out.  Be sure that the numbers
  208.     "911 900 976" are the first three listed for safety.  The entire
  209.     line is active after registration.
  210.  
  211.     This is a user supported product.  VERIFY! represents many hours
  212.     of work.  This software is Shareware, not free or public domain.
  213.     You are granted a 30 day limited license to evaluate this program,
  214.     after which you must either register the product, or discontinue its
  215.     use.  If you choose to register this program, please make out a check
  216.     or money order for $15.00 payable to:
  217.  
  218.     Sagerquist Micro Engineering
  219.     1414 W. Kerrick St.
  220.     Lancaster, CA 93534-2225
  221.  
  222.     California residents add 8.25% Sales Tax of $1.24, total: $16.24.
  223.  
  224.     Your registration number will be mailed on receipt of your payment.
  225.     It is recommended that you register this program promptly, as the
  226.     toll charges for long distance call backs have the potential to far
  227.     exceed the $15.00 requested!
  228.  
  229.     Payment is a one time investment which allows you all further revisions
  230.     at no extra expense.
  231.  
  232.     The registration number generator has changed starting with v3.5.  If 
  233.     you're a registered user of VERIFY!, please contact Sagerquist Micro 
  234.     Engineering for your free registration number upgrade.
  235.  
  236.     Please distribute this program, i.e. place it in your communications
  237.     program download area for others to evaluate and use.  Your comments
  238.     on this program are gladly accepted (requested, actually) at the number
  239.     below and through the Internet.  Please use the BBS or the Internet as
  240.     our communication vehicle.  I will gladly respond to all comments 
  241.     through these means.
  242.  
  243.     The Sagerquist Micro Engineering Support BBS
  244.     Carl Sagerquist - Programmer/Sysop
  245.     300-28800 BAUD 24 Hours
  246.     (805) 723-6908
  247.     http://www.av.qnet.com/~zs/
  248.     zs@qnet.com
  249.  
  250.     Upgrading a caller's security level while they are online is the most
  251.     attractive part of this program.  MEGAHOST includes an API program to
  252.     perform this task.  Other BBS's may or may not do the same.  Included
  253.     in this package are four ZIP'ed files with support for LoraBBS, TRIBBS, 
  254.     Wildcat v4.x and SPITFIRE BBSs.  If you cannot locate a program to 
  255.     perform this task, please contact Carl Sagerquist through the contacts
  256.     listed above.  Explain in detail how your BBS operates regarding the 
  257.     upgrade of user security levels, send the appropriate files (drop file, 
  258.     database files if necessary) and I'll get to work on it.  There's no 
  259.     extra charges for this work, as many other sysops will then be able to 
  260.     use this product, increasing its marketability!
  261.  
  262.     Thank you for supporting VERIFY!!
  263.  
  264. OVERVIEW
  265. --------
  266.     VERIFY! was written by request from a MAXIHOST BBS sysop who had 
  267.     some difficulty with some rude callers.  These people would call
  268.     under fake names and leave foul messages, upload rude material,
  269.     etc.  This sysop needed a program that would validate each caller
  270.     prior to authorizing access.  VERIFY! performs this duty by 
  271.     returning the call to the user, and comparing the name and password
  272.     left behind with the name and password typed in after the call back.
  273.     If verified, VERIFY!.LST keeps a ready reference of verified callers
  274.     and their phone numbers, and is read by VERIFY! to avoid double
  275.     verification, and duplicate phone numbers.  After verification, the
  276.     callers are accountable, and they know it!
  277.  
  278. OPERATION
  279. ---------
  280.     VERIFY! performs a series of steps to complete the task of on-line
  281.     verification.  The caller is given the opportunity to stop the process
  282.     and exit the program, if desired.
  283.      1 - Caller is asked if he wants to be verified for access.
  284.      2 - The caller's name is compared to the names in the file
  285.          VERIFY!.LST.  If found, the caller is advised that verification
  286.          has already been successful, and the program exits.
  287.      3 - Instructions are issued, then caller is asked if he wants to
  288.          proceed.
  289.      4 - The caller's information (name, phone number, password) is
  290.          placed on the screen from the BBS's drop file if available.
  291.          If the information is not correct, the caller may correct
  292.          it.  If a different name is typed in, it will be reflected in
  293.          the file VERIFY!.LST.
  294.      5 - Phone number is checked against all others within the file
  295.          VERIFY!.LST.  If the number provided by the caller is already
  296.          in this list, the verification process stops and the caller is 
  297.          notified to leave a message to the sysop regarding his access.
  298.          It could be that this caller is a previous verified user under
  299.          a fake name!  You might want to place other BBS phone numbers
  300.          here, so a prankster won't have your BBS hook to another BBS!
  301.      6a- REGISTERED VERSION ONLY:  Phone number is checked against the
  302.          local prefixes, non-local prefixes, and area codes from 
  303.          SETUP.EXE.  If the area code and/or prefix is not found, the
  304.          call is not placed, and the caller is notified to leave a
  305.          message to the sysop, regarding BBS access.  This controls the
  306.          sysop phone bill.
  307.      6b- UNREGISTERED VERSION:  All requests for call back verify will
  308.          be granted.  The sysop phone bill will reflect any long distance
  309.          call backs!  It is recommended that you register this program
  310.          promptly, as your increased phone bill will quickly exceed the
  311.          registration price if you have a lot of long distance callers!!!
  312.      7 - BOTH REGISTERED and UNREGISTERED:  Certain calls can be very
  313.          expensive.  Calls to a 976 prefix or area code 900 can be 
  314.          extremely costly.  From SETUP.EXE, define the unauthorized area
  315.          codes or prefixes and these numbers will not be dialed.
  316.          The first prankster that gets upset through your use of this
  317.          program might try to get even by typing in a 976 number, or 911! 
  318.          VERIFY!.EXE is one step ahead!
  319.      8 - REGISTERED VERSION ONLY:  If Local Call Back Times are defined
  320.          (SETUP.EXE, Other window), the local call back is screened.
  321.          If this function is not disabled, (with 0 - 0), VERIFY! will 
  322.          either return the call, or advise the caller of the normal times 
  323.          that his call back can be placed.
  324.      9 - REGISTERED VERSION ONLY:  If the call back will be a long distance
  325.          number, and it checks out OK, the time is checked to be within the
  326.          two times defined from SETUP.EXE.  If this function is not
  327.          disabled, (with 0 - 0), VERIFY! will either return the call, or
  328.          advise the caller of the normal times that his call back can be
  329.          placed.
  330.     10 - Modem hangs up.
  331.     11 - The caller's phone number is dialed.
  332.          If another caller tries to call the BBS while the call back
  333.          is in progress, VERIFY! will recognize this call and take
  334.          the phone line "off hook" for about 2 seconds, then hang up
  335.          again.  The current process of resetting the modem and calling
  336.          is started over. 
  337.     12 - When the caller answers, he will be given the opportunity to type
  338.          in his name and password again.  VERIFY! compares this data to
  339.          the data left behind before the call back.  If it matches, the
  340.          caller is advised that he is verified.
  341.     13 - If verification is successful, caller is thanked for proper 
  342.          verification.  If the call was local, the caller is returned
  343.          to the BBS.  If the call was long distance, a message is issued
  344.          stating that this is a toll call, and that access will be granted
  345.          on next call.  The phone line is then disconnected.  Without this
  346.          feature, the BBS would continue at the sysop's expense.  If the
  347.          call back was long distance, it could become extremely costly to
  348.          the sysop.  The UNREGISTERED version WILL disconnect on toll
  349.          calls.  Also, with the /H:YES command line switch, after all 
  350.          completed verifications, the line will be disconnected.
  351.     14 - The log file is created or appended with information regarding
  352.          the caller's actions.  The data includes the caller's name from
  353.          the BBS drop file, the name typed in if corrected, and phone
  354.          number (if he got that far), the date and time, and the result of
  355.          VERIFY!.  Results include statements like:
  356.          "*****   VERIFIED!   Local   *****", "Carrier lost", 
  357.          "Decided not to be verified", etc.
  358.          The log file is either VERIFY!.LOG, or the file name defined on
  359.          the command line with the /L: switch.
  360.     15 - On exit of VERIFY!, ERRORLEVELs are returned to the calling
  361.          batch file.  It is then your responsibility to invoke a BBS
  362.          utility program to adjust your caller's BBS security level
  363.          or perform what ever duty you need.  Even if nothing is done
  364.              to the BBS at all, you will have the new name in VERIFY!.LST 
  365.          with the correct phone number.  If you don't understand DOS
  366.          ERRORLEVELs, you'll need to review your DOS manual.
  367.  
  368. AREA CODES AND PREFIXES FROM SETUP.EXE
  369. --------------------------------------
  370.     If VERIFY! calls back the user, how can you keep a tab on your
  371.     phone bill?  This was a major consideration for this program.
  372.  
  373.     There are 7 different types of number windows in SETUP.EXE:
  374.  
  375. 1 - Local Area Code for the BBS
  376.  
  377.     This is the local area code at the location where the BBS is run.
  378.  
  379. 2 - Unauthorized Numbers
  380.  
  381.     If the caller's AREA CODE or PREFIX matches any three digit number
  382.     on this line, then the call is not placed.  This protects you
  383.     from those very expensive 976 numbers and area code 900 numbers.
  384.     This function is operational whether registered or not with one
  385.     exception:  Only the first three (three digit) numbers are active
  386.     prior to registration.  Be sure that the first three numbers on this
  387.     line are "911 900 976".  After registration, the entire line is
  388.     active.  Then, other numbers like "411 611" should be added, with
  389.     any others you may feel necessary.
  390.  
  391. 3 - LOCAL Prefixes
  392.  
  393.     If the caller's area code matches the Local Area Code for the BBS,
  394.     then these numbers is checked for a match.  If the prefix is found,
  395.     then the callback will be a local call, and the dial string will
  396.     only contain the 7 digit local number.  Defining the local prefixes
  397.     allows you to screen out those toll calls that look like local
  398.     calls.  If this line contains the number 000, then ALL numbers within
  399.     the area code will be called, just as they are before registration.
  400.  
  401.     For example:  These numbers are in the window of Local Prefixes:
  402.               943 944 945 948 949 723 722 264
  403.               and the Local Area Code for the BBS is 805.
  404.  
  405.     (805) 723-6908 is the caller's number.  The caller's area code 805
  406.     matches the BBS's area code, so the Local line is searched for the
  407.     prefix 723.  723 is found, so the dialed number will be 7236908.
  408.     If the prefix is not found, the next set of numbers labeled
  409.     "Authorized toll prefixes within the local area code" is checked.
  410.  
  411. 4 - EXTRA LOCAL Prefixes
  412.  
  413.     If the caller's area code doesn't match the BBS's locall area code,
  414.     then the "Extra Local" numbers are checked.
  415.  
  416.     In some areas of the country, a local call may be placed to a 
  417.     neighboring area code.  These numbers are reached without dialing
  418.     the area code.  (See Metro Numbers below, if the area code must
  419.     be dialed to place the call).  In the "Extra Local Definitions"
  420.     window of SETUP.EXE, you may define 3 area codes that are local
  421.     calls.  Within each area code, only certain prefixes are actually
  422.     local to your phone.  If all prefixes in this area code are local
  423.     calls, place the wild card "000" in the prefix area and all prefixes
  424.     are acceptable.  Define the area code, then the prefixes that are 
  425.     local to your BBS.  7 didgets will be dialed if the caller's number 
  426.     matches a definition here.
  427.  
  428.     Since this is actually a local call at no charge to the sysop, the 
  429.     caller is not disconnected after verification.  
  430.  
  431. 5 - Metro Numbers
  432.  
  433.     If the caller's number isn't found within the local, extra local
  434.     or toll numbers, the metro numbers are checked.
  435.  
  436.     Metro numbers are defined as local calls to another area code.  There
  437.     may be up to 9 metro area codes defined.  The caller's area code is
  438.     compared to these area codes.  If there's a match, the caller's prefix
  439.     is compared with the set of prefixes attached to the metro area code.
  440.     The wildcard "000" may ne placed in the prefix area, and all the 
  441.     prefixes in that area code are acceptable.  If there's a match (area 
  442.     code and prefix), the number is accepted as a metro number.  The 
  443.     number is dialed with the area code, prefixed with a '1' if necessary.
  444.     Since this is actually a local call at no charge to the sysop, the 
  445.     caller is not disconnected after verification.  
  446.  
  447. 6 - Authorized TOLL prefixes within the local area code
  448.  
  449.     If the caller's area code matches the Local Area Code for the BBS,
  450.     and the caller's prefix is NOT found among the Local Prefixes, then
  451.     this group of numbers is checked for the caller's prefix.  If the
  452.     prefix is found, then the callback will be an authorized toll call
  453.     within the local area code.  The dial string will only contain the
  454.     7 digit number.  If this line contained the number 000, then ALL
  455.     numbers within the area code will be called, just as they are before
  456.     registration.  
  457.  
  458.     For example:  These numbers are on the line of 
  459.               Authorized toll prefixes...:
  460.               724 942
  461.  
  462.     The search in 3 above was unsuccessful, so this line is searched for
  463.     the prefix.  (805) 942-0889 is the caller's number.  The line is
  464.     searched for the prefix 942.  942 is found, so the dialed number
  465.     will be 9420889.  If the prefix is not found, then the call back
  466.     is not within the local area code.  This allows you to designate the
  467.     toll calls within your local area code you will allow to be called.
  468.  
  469.     Depending on your entry from SETUP.EXE, the number dialed here may
  470.     or may not begin with a '1'.  The number in this example will either 
  471.     be 9420889 or 19420889.
  472.  
  473. 7 - Authorized long distance area codes
  474.  
  475.     If the caller's area code does not match the BBS's, the prefix
  476.     checks are skipped, and this group of numbers is searched for the 
  477.     area code.  If it is found, the number is called.  If the number
  478.     000 is in this line, then ALL long distance calls will be placed,
  479.     just as they are before registration.  
  480.  
  481.     For example:  These numbers are on the line of 
  482.               Authorized long distance area codes:
  483.               602 818 213
  484.  
  485.     (602) 555-1212 is the caller's number.  602 is found, but the number
  486.     is incomplete.  First, the number 1 is appended to the dial string,
  487.     then the full number, resulting in the dial string being 16025551212.
  488.     If the area code is still not found, then the call is not placed.  
  489.  
  490.     SYSOP HAS FULL CONTROL OF WHAT NUMBERS MAY BE CALLED!
  491.     (REGISTERED VERSION ONLY!!!!!)
  492.  
  493.     NOTE: If the number called is a toll call (inside or outside the local
  494.           area code), the line will hang up (be disconnected) after 
  495.           verification.  This controls the sysop phone bill.  Caller is
  496.           advised that access is authorized on next call.
  497.  
  498. REDIALS
  499. -------
  500.     VERIFY! can reattempt the phone call if the first attempt does not
  501.     work.  Often, an unsuspecting family member will pickup the phone
  502.     on VERIFY!'s call back and break the modem connection.  Sometimes,
  503.     a caller is confused and just needs to try it more than once.
  504.     Designate the amount of redial attempts through SETUP.EXE, Other
  505.     window.
  506.  
  507.     When the modem disconnects and prepares for the call back, its
  508.     possible for other BBS callers to try to log on.  VERIFY!.EXE will
  509.     intercept this incomming call.  VERIFY!.EXE will take the phone
  510.     line "off hook" for aprox. 2 seconds, then hang up.  The current
  511.     call back attempt is then restarted.  This does not constitute one
  512.     of the call back attempts defined through SETUP.EXE.  If call back
  513.     attempt number 1 is interrupted with an incomming call, then call
  514.     back attempt number 1 is reattempted until the modem finds a dial
  515.     tone and actually dials out.  If this dialing is unsuccessful, then
  516.     call back attempt number 2 is started.
  517.  
  518. REATTEMPTS
  519. ----------
  520.     After call back, VERIFY! can also allow the caller to reattempt
  521.     entering his/her name and password.  The reattempts are defined
  522.     with the redials.  If redials are set to 2, and the caller spells
  523.     his name wrong (don't laugh, there's many levels of brain power
  524.     out there), the caller may reattempt 2 more times, totalling 3.
  525.  
  526. CALL BACK HOURS
  527. ---------------
  528.     Some sadistic callers might try to make your system call back
  529.     other people they know (and dislike) by making VERIFY! call
  530.     their number at 2:00 am!  Thats why Local Call Back Times may be
  531.     defined.  If the call back is denied, the files LCL_TIME.ASC or
  532.     LCL_TIME.ANS will be displayed before program exit.  
  533.  
  534.     Most long distance carriers (phone companies) offer reduced rates
  535.     within certain times.  You can define your call back time for
  536.     long distance calls to be within these times.  These times are 
  537.     defined in SETUP.EXE, Other window.  The numbers to be placed
  538.     are the hours from the 24 hour clock.  1:00 pm is 13, 12:00 am is
  539.     24, etc.  Hours only, no minutes.  
  540.     Example:   21   6   is for performing long distance call backs 
  541.     between 9:00 pm and 6:00 am.
  542.  
  543.     If you do not require screening your call back times, place the 
  544.     number 0 (zero) for both start and end times:   0   0   to disable 
  545.     this function, allowing call back at any time.
  546.  
  547. OUTPUT ASCII/ANSI FILES
  548. -----------------------
  549.     The output files previously listed, are displayed during the operation
  550.     of VERIFY!.  They are named to give an idea of its objective:
  551.     INSTRUCT.ANS is the ANSI color file that instructs the caller how to
  552.     be verified, SUCCESS.ASC is the non-color file thats displayed on
  553.     successful verification, etc.  They may be edited to your liking.
  554.     Do not include any more than one blank line after all the text in
  555.     these files, or correct output may be compromised.  The same is true
  556.     if you exceed 23 lines, as none of the files will pause with a full
  557.     screen.
  558.  
  559.     Any screen clearing in ANSI mode must be included in the .ANS file.
  560.     VERIFY! does not automatically perform this duty.
  561.  
  562.     VERIFY!'s output may be personalized by placing the caller's name
  563.     into the files!  Place the '' character (from the <CTRL> E) and
  564.     it will be replaced with the caller's first name.  Place the '' 
  565.     (from the <CTRL> F) and it will be replaced with the caller's last
  566.     name.  Be sure to leave room on the line for these characters to 
  567.     expand to names, or the line might get cut in half.
  568.     For example:
  569.  
  570. Hello,  .  Would you like to be call back verified for a higher access level?
  571.  
  572.     Will be transmitted looking like this:
  573.                                                                                
  574. Hello, Carl Sagerquist.  Would you like to be call back verified for a higher ac
  575. cess level?
  576.  
  577.     Obviously, not desirable appearance.  Remember to leave room for the 
  578.     names to be inserted to the line.
  579.  
  580. CARRIER MONITOR
  581. ---------------
  582.     VERIFY! monitors the Carrier Detect.  If a caller hangs up, or gets
  583.     disconnected, VERIFY! will exit clean and return to the BBS.  The 
  584.     BBS will then reset and await the next call.  You can test this
  585.     feature by typing the ~ character at any prompt.
  586.  
  587. TIME LIMIT
  588. ----------
  589.     The caller has 120 seconds to complete each entry, or carrier is
  590.     dropped and the program exits.  That way, if your caller's computer
  591.     freezes, you aren't stuck on line!  This feature was added to
  592.     disallow remote's control of the carrier.  Without this feature, the 
  593.     call back could last as long as the remote caller would allow.  If 
  594.     the call back was long distance, your phone bill could sink you.
  595.     You can test this feature by typing the  (^A) character at any prompt
  596.     or waiting 120 seconds without input.
  597.  
  598. NONSTANDARD IRQ
  599. ---------------
  600.     Nonstandard IRQs are not a problem.  VERIFY!.EXE is written to operate
  601.     on the standard IRQ's (Com1 and Com3;IRQ4, Com2 and Com4;IRQ3).  If 
  602.     your system is set up operating on a different IRQ channel, edit the
  603.     text file NSTD.IRQ.  Its simply a listing of the NODE and its IRQ.
  604.  
  605.     Please note that the NODE isn't necessarily the COM PORT!
  606.  
  607.     The text file syntax is simple: NODE#;IRQ#.
  608.  
  609. NODE1;IRQ5
  610. NODE2;IRQ6
  611. NODE3;IRQ7
  612. NODE4;IRQ12
  613.  
  614.     The syntax must start on the first character of the line, no spaces.
  615.     If NODE1 uses COM2;IRQ6, then use:
  616.  
  617. NODE1;IRQ6
  618.  
  619.     If the first character of the line is an asterisk (*), the line is a 
  620.     comment and ignored.  The file NSTD.IRQ need not exist at all. 
  621.  
  622.     The next requirement is for the NODE to be defined.  Usually, this 
  623.     takes place within the BBS DROP FILE, but some (like CHAIN.TXT) do not
  624.     define the node.  The command line switch /NODE:# is then used.  
  625.  
  626. BBS ADJUSTMENTS
  627. ---------------
  628.     VERIFY! does no adjustments to your BBS itself.  You, as sysop, are
  629.     responsible to code your calling batch file appropriately to effect
  630.     change.  The returned ERRORLEVELs from VERIFY! will allow you to
  631.     to do this.
  632.  
  633.     MEGAHOST includes the file MEGA_API.EXE to adjust a caller's security
  634.     level while the caller is on line.
  635.  
  636.     4-TRIBBS.ZIP, included with this package, contains TRISEC.EXE which
  637.     will adjust the caller's security level and remaining time while the 
  638.     caller is on line for a TriBBS BBS.  The security level change program
  639.     TRISEC.EXE is part of the SME TriBBS Utility Package, included here
  640.     for your convenience, and works with TriBBS v10.x and above.  A 
  641.     version for TriBBS v5.x is available on the SME Support BBS on request.
  642.  
  643.     4-WC40.ZIP, included with this package, contains W!4SEC.EXE which
  644.     will adjust the caller's security level and remaining time while the 
  645.     caller is on line for a WILDCAT v4.0 BBS.  A version of this program
  646.     for use with WILDCAT v3.x is available on the SME Support BBS.
  647.  
  648.     4SPTFIRE.ZIP, included with this package, contains SFSEC.EXE which
  649.     will adjust the caller's security level and remaining time while the 
  650.     caller is on line for a SPITFIRE BBS.
  651.  
  652.     4-LORA.ZIP, included with this package, contains LORASEC.EXE which
  653.     changes the caller's security level while the caller is online.
  654.  
  655.     Other BBSs can be supported, too.  If you need a utility to make
  656.     the adjustments, send a message to the sysop on The SME Support BBS
  657.     at (805) 723-6908 or via the internet at zs@qnet.com, and I'll get 
  658.     to work on it!
  659.  
  660. ERRORLEVELS
  661. -----------
  662.     VERIFY! will return different errorlevels for further processing
  663.     by the calling batch file:
  664.  
  665.     ERRORLEVEL   0 means the caller is verified, and all data matched.
  666.                Call back was LOCAL.
  667.     ERRORLEVEL   1 means the caller is verified, and all data matched.
  668.                Call back was LONG DISTANCE.
  669.     ERRORLEVEL   2 means the caller has already been verified.
  670.     ERRORLEVEL   3 means the caller reentered the wrong data on callback.
  671.                Caller not verified.
  672.     ERRORLEVEL   4 means no modem on callback. Caller not verified.
  673.     ERRORLEVEL   5 means the caller's phone number duplicates another
  674.                verified caller's phone number.  Could be a bogus call.
  675.     ERRORLEVEL   6 means the callback phone number is within the local
  676.                area code, and is not authorized.
  677.     ERRORLEVEL   7 means long distance callback not within time envelope.
  678.     ERRORLEVEL   8 means the caller typed an unauthorized number like 911.
  679.     ERRORLEVEL   9 means the callback phone number contained one of the
  680.                defined unauthorized area codes/prefixes.
  681.     ERRORLEVEL  10 means the caller decided not to be verified.
  682.     ERRORLEVEL  11 means the callback phone number is long distance and is 
  683.                not authorized.
  684.     ERRORLEVEL  20 means unsupported comm port.
  685.     ERRORLEVEL  30 means the remote input time limit (120 seconds) exceeded.
  686.     ERRORLEVEL  40 means memory allocation error.
  687.     ERRORLEVEL  50 means file open error.
  688.     ERRORLEVEL  60 means file read error.
  689.     ERRORLEVEL  70 means file write error.
  690.     ERRORLEVEL  80 means file lock error.
  691.     ERRORLEVEL  90 means file unlock error.
  692.     ERRORLEVEL 100 means carrier lost.
  693.     ERRORLEVEL 110 means user BREAK received.
  694.     ERRORLEVEL 120 means modem framing error.
  695.     ERRORLEVEL 130 means modem parity error.
  696.     ERRORLEVEL 140 means modem buffer overrun error.
  697.  
  698. SAMPLE BATCH FILE FOR TRIBBS
  699. ----------------------------
  700.  
  701.     Note:    The batch file in this example would be named VERIFY! (no
  702.     extention) and the entry in DOORS.MNU should be:
  703.  
  704.     T,Call Back Verification,VERIFY!,10
  705.  
  706.  
  707.  
  708.     @echo off
  709.     CLS
  710.     C:
  711.     CD\VERIFY!
  712.     VERIFY! /B:TRIBBS /D:C:\TRIBBS /L:C:\TRIBBS\NWORK\CALLERS.LOG
  713.     IF ERRORLEVEL 1 IF NOT ERRORLEVEL 2 goto ADJUST
  714.     IF ERRORLEVEL 0 IF NOT ERRORLEVEL 1 goto ADJUST
  715.     GOTO END
  716.     :ADJUST
  717.     CD C:\TRIBBS\SME_UTLS
  718.     TRISEC /S:25 /T+:30
  719.     :END
  720.     CD\TRIBBS
  721.     BOARD
  722.  
  723. PRANKSTER CONTROL
  724. -----------------
  725.     If everyone was honest and respectful, there would be no need for this 
  726.     program.  Some people spray paint on walls.  Some people throw rocks
  727.     through windows.  The same mentality will call a BBS incognito and
  728.     raise havoc with the sysop and his users through foul messages, 
  729.     uploaded dirty files, etc.  When a prankster is caught by this program,
  730.     he may feel a desire to get even.  This program was written with this
  731.     prankster mentality in mind.  The controlling features are:
  732.  
  733.     1 - 60 second timer for user input.  A caller cannot hook you to his
  734.         computer indefinitely, thus controlling your phone bill (long
  735.         distance/toll calls).
  736.     2 - No duplicate phone numbers on automatic verify.
  737.         - A new caller with the same phone number of a previously verified
  738.           caller could be the same person under a different name!
  739.         - A prankster might try to make your BBS hook up to another BBS!
  740.           Place ALL possible BBS numbers into the file VERIFY!.LST, and 
  741.           this will not happen!
  742.     3 - Numbers defined as UNAUTHORIZED NUMBERS (through SETUP.EXE) are
  743.         screened out.  A prankster might try to make your computer call
  744.         a 976 or area code 900 number.  Also, if the call back was 
  745.         911-####, the 911 would connect you to the emergency dispatch in 
  746.         your city!  These numbers should be placed in the window labeled:
  747.         UNAUTHORIZED NUMBERS through SETUP.EXE.  The first three (three
  748.         digit) numbers of this line are operational prior to registration.
  749.     4 - Long distance numbers are not called unless the area code is
  750.         designated.  (REGISTERED VERSION ONLY).  Lets face it, even honest
  751.         people will use this program without compensation to the programmer
  752.         if every feature was operational!  Use caution, though, ALL long
  753.         distance calls are placed until VERIFY! is registered, and your
  754.         phone bill will quickly exceed the registration fee requested.
  755.     5 - Log file appended after caller is done.  The result of the caller's
  756.         actions are placed in the file VERIFY!.LOG with the date and time,
  757.         or the log file defined on the command line.
  758.     6 - Local call back time may be defined.  This way, a caller cannot
  759.         make your system call his neighbor at 2:00 am.  Although the
  760.         caller may still pull this stunt, if your call back time window
  761.         is 9:00 am through 8:00 pm, no one will loose any sleep over it.
  762.  
  763.     If you find a need for more techniques on handling pranksters, please
  764.     make the suggestion via The S M E Support BBS at (805) 723-6908, or 
  765.     via internet e-mail at zs@qnet.com.
  766.  
  767. KNOWN PROBLEMS
  768. --------------
  769.     During the disconnect of the modem and call back, ATZ (modem reset)
  770.     is sent to the host modem.  This could cause trouble with some BBSs
  771.     if the default values set with ATZ do not match the initialization
  772.     string of the BBS.  
  773.  
  774.     To correct this, append your BBS's initialization string with &W.
  775.     The &W should be the last item before the CR at the end of the
  776.     string.  What this does is write the string to the modem's non-
  777.     volatile memory.  ATZ then resets the modem with these values.  Then,
  778.     leave the initialization string in VERIFY!'s SETUP.EXE blank, or
  779.     place ATZ as the initialization string.
  780.  
  781.     For a modem that has no nonvolatile memory, use this initialization
  782.     string to make the proper settings.
  783.  
  784. CREDITS
  785. -------
  786.     Many thanks to Tim Gimber of Phoenix, AZ., who suggested this program,
  787.     directed its features, and tested its operation.
  788.  
  789.     Many thanks to David Swift of Waldorf, MD., for advising me of the
  790.     fatal error fixed with revision 2.2.  This problem didn't occur on
  791.     my modem, and I still don't understand why.  VERIFY! is now 
  792.     compatible with many more modems.
  793.  
  794.     Many thanks to Kent Craig of Vincennes, IN., for advising me of the
  795.     methods used by the Indiana phone system:  Toll Local numbers there
  796.     require the number to begin with a '1'.  Now, through SETUP.EXE, 
  797.     the sysop may choose to prefix a Toll Local number with a '1'.  
  798.     Verify! is now compatible with more phone systems.
  799.  
  800.     Thanks to Raymond Swigirt of Baltimore, MD., for requesting room
  801.     necessary to handle all 281 of the local prefixes available in
  802.     Baltimore.  The suggestion motivated me to revise the serial port
  803.     routines, command line switches, and shared file access for multi-
  804.     tasking environments.
  805.  
  806.     Thanks to James Mann of Littlerock, CA. for requesting the TRIBBS 
  807.     support programs and testing them online.
  808.  
  809.     Thanks to Robert Massman of Dallas TX. for his guidance on VERIFY!'s
  810.     support of TRIBBS v4.2, and for testing VERIFY!.EXE revision 3.0's 
  811.     support for "Metro Numbers" prior to release.
  812.  
  813.     Thanks to Rick Bretz of Columbus, OH. for his guidance in fixing the
  814.     error found when VERIFY! disconnects on a long distance unsuccessful
  815.     verify, and for requesting the feature that intercepts a BBS call
  816.     during the call back process.  Thanks for the effort!
  817.  
  818.     Thanks to Marc Neveux of Thousand Oaks, CA., for identifying the 
  819.     error when a caller with a one word name tries to be verified.
  820.  
  821.     Thanks to Debbie Engwiller of Rosamond, CA. for requesting the
  822.     user editable ASCII/ANSI output files for customizing VERIFY!'s
  823.     output.  
  824.  
  825.     Thanks (again) to Robert Massman of Dallas TX. for his continued
  826.     persistance to keep VERIFY!.EXE up to date with "Ma Bell" in the
  827.     Dallas, TX area with enough Local numbers and Metro numbers.
  828.  
  829.     Thanks to Gloria Short of the BRAIN STORM LEARNING BBS, HOUSTON, 
  830.     TX for the help received to make VERIFY! operational with the
  831.     RoboBoard BBS.
  832.  
  833.     Thanks to Doug Torneden of Irving, TX for the suggestion to have
  834.     VERIFY!.EXE echo all modem commands and result messages to the screen.
  835.     Internal modem BBSs can now see the modem processing.
  836.  
  837.     Thanks again to Debbie Engwiller of Rosamond, CA. for requesting the
  838.     /REQUIRED: command line switch allowing the sysop to force the caller
  839.     to perform the call back verify, or disconnect.
  840.  
  841.     Thanks to John and Helen Knopf of Collierville, TN and Jackie Hubbard
  842.     of Olive Branch, MS for requesting the "Extra Local Definitions", 
  843.     allowing a 7 didget number to call a neighboring area code.
  844.  
  845.     Thanks to David Chen of Richmond, CA for requesting the caller's name,
  846.     phone number and password be taken from the BBS drop file.
  847.  
  848.     Thanks to Joe Stevens of Raleigh, NC, for requesting to control the
  849.     hangup function.  Depending on the /H: command line switch, the hangup
  850.     function may or may not be invoked.
  851.  
  852.     Thanks to Jeff Cruser of Houston, TX for requesting the definition of 
  853.     ERRORLEVEL 11.  Now if a long distance call is not allowed, the batch
  854.     file may branch to another part and perform a special function for 
  855.     this caller like upgrade the security level.
  856.  
  857.     Thanks to Bob Riddell of Belleville, IL for his input regarding Remote
  858.     Access's use of DORINFO1.DEF regardless of the node in use.
  859.  
  860.     Thanks VERY MUCH!!! to Rick Bretz of Colombus, OH, again! for the
  861.     persistance with the fatal error in v3.5, fixed in v3.5a.
  862.  
  863.     Thanks to Guy Islip of Duncan, British Columbia, Canada, for the
  864.     suggestion to control the local call back times.
  865.  
  866.     Thanks to Ernest Nachtigall of Brampton, Ontario, Canada for his
  867.     fine work describing the operation needed in Brampton, and for 
  868.     testing the finished product, v3.6.
  869.  
  870.     Thanks to Marco Maccaferri, author of LoraBBS for his assistance
  871.     with my coding for LIRAINFO.Txx and password encryption.
  872.  
  873.     Thanks to Robert Butler of Killeen, TX, (member of the LoraBBS team)
  874.     for his testing and input on a LoraBBS system including the security
  875.     level upgrade program.
  876.  
  877.     Thanks (again) to Jeff Cruser of Houston, TX and Keith Heitmann of
  878.     Portage, IN for their persistance in communicating the error found
  879.     when the list file VERIFY!.LST became too large for the function
  880.     written to read it, resulting in version 3.9.
  881.  
  882. DISCLAIMER
  883. ----------
  884.     This program is distributed as is.  No warranty, either expressed or
  885.     implied is offered and the programmer is not responsible for any
  886.     damages or expenses that may occur through the use of this program.
  887.     The user shall determine its suitability.  Please communicate any 
  888.     difficulties with the programmer through the BBS at (805) 723-6908.
  889.     Any errors reported will be handled as a top priority.
  890.  
  891. History
  892. -------
  893.     Version 3.9 - 02/11/96 -  Fixed memory overflow problem caused when
  894.                   the size of the file VERIFY!.LST became 
  895.                   larger than the buffer allocated for it.
  896.  
  897.                   Happy Birthday, Carl!
  898.  
  899.     Version 3.8 - 01/19/96 -  Switch VERIFY!.EXE's compiler from POWER C
  900.                   (Mix Software) to Borland C/C++.
  901.  
  902.                    -  Error in online operation of LoraBBS fixed.
  903.  
  904.                    -  Exception handling code overhauled.
  905.  
  906.                    -  Interrupt driver altered, now responds 
  907.                   correctly to the USER BREAK signal, and 
  908.                   other possible modem errors.
  909.  
  910.                    -  ERRORLEVELs at and above 20 changed.
  911.  
  912.                    -  File locking for a multitasking environment
  913.                   used before writing to the log and list 
  914.                   files.  SHARE.EXE must be loaded.
  915.  
  916.     Version 3.7 - 12/26/95 -  Added LORABBS to the supported BBS list.
  917.  
  918.                   Area codes no longer checked for the middle 
  919.                   didget to be a 0 or 1.  This used to be the
  920.                   case in the US.
  921.  
  922.     Version 3.6  - 05/12/95 - "000" wild card may now be used in the 
  923.                   Metro Numbers.
  924.  
  925.                 - Now, if you need to dial the full long
  926.                   distance number "1-AAA-xxx-xxxx" within
  927.                   your own local area code, just add your
  928.                   local area code to the Area Codes (LD)
  929.                   window, rather than "000 AAA" (where "AAA"
  930.                   is your local area code: "000 805").
  931.  
  932.     Version 3.5b - 04/21/95 - TRISEC.EXE (in 4-TRIBBS.ZIP) revised, and
  933.                   VERIFY!.DOC slightly modified to reflect
  934.                   TRISEC's changes in the batch file 
  935.                   suggestion.
  936.  
  937.                   Added Local Call Back Time Window (SETUP.EXE,
  938.                   Other window).  Call back time for local 
  939.                   calls may now be defined.
  940.  
  941.                   NOT_NOW.ASC/ANS is obsolete.  It is replaced
  942.                   with LD_TIME.ASC/ANS since now local calls
  943.                   can also be "window'ed".  Local calls that
  944.                   are denied will display LCL_TIME.ASC/ANS.
  945.  
  946.                   If F10 is hit at the local keyboard, (to
  947.                   exit the program simulating successful
  948.                   callback), the entry to VERIFY!.LST is
  949.                   now correctly placed.
  950.  
  951.     Version 3.5a - 03/20/95 - Repaired error in the function that checks
  952.                   the file VERIFY!.LST for the current caller.
  953.                   A buffer was too small, and when I revised
  954.                   the output to the .LST file to include the
  955.                   original name and any possible changed name,
  956.                   the buffer overflowed.  FIXED!!!
  957.  
  958.     Version 3.5  - 03/15/95 - Registration routine revised.  Previously
  959.                   registered sysops must call for their new 
  960.                   number, supplied free of charge.
  961.  
  962.                 - ERRORLEVEL 6 revised, ERRORLEVEL 11 added
  963.                   allowing you to check for unauthorized
  964.                   long distance numbers.  Some sysops want to
  965.                   raise these caller's security anyway.
  966.  
  967.                 - Nonstandard IRQ's now handled.  
  968.  
  969.                 - The caller's name, password and phone number
  970.                   is now extracted from the BBS's drop file,
  971.                   if the data is there.  Both names, the one 
  972.                   from the drop file and the newly typed name
  973.                   are printed to the log and list files.
  974.  
  975.                 - The caller may reenter the name, phone number
  976.                   and password if its incorrect.
  977.  
  978.                 - Callback Attempts (as defined in SETUP.EXE)
  979.                   now includes retries.  The caller may retry
  980.                   to correctly enter his name and password on
  981.                   call back.
  982.  
  983.                 - The log file now logs the caller's real name
  984.                   in case the caller types in a name that does
  985.                   not match his own.  The .LST file contains
  986.                   both names.
  987.  
  988.                 - Added /H: command line switch to control the
  989.                   hangup function.
  990.  
  991.                 - Added /REQUIRED: command line switch to 
  992.                   control a forced verify.
  993.  
  994.                 - Added REQUIRED.ASC/ANS if the /REQUIRED:YES
  995.                   command line switch is used.
  996.  
  997.                 - Added "Extra Local Definitions" for those
  998.                   geographical areas that allow for dialing
  999.                   a 7 didget number (local call) into a 
  1000.                   neighboring area code.
  1001.  
  1002.                 - Adjusted operation with Remote Access to
  1003.                   look for DORINFO1.DEF regardless of the
  1004.                   node in use.
  1005.  
  1006.     Version 3.4  - 02/01/94 - Added the SABOTAGE.ASC/ANS screen when a 
  1007.                   caller types in an area code or prefix that
  1008.                   matches one of the defined UNAUTHORIZED 
  1009.                   numbers.
  1010.  
  1011.                 - Added 15 more lines of Local Prefixes in a
  1012.                   third Local Prefix window.
  1013.  
  1014.                 - Tripled the amount of definable Metro Numbers
  1015.                   through two more Metro Number windows.
  1016.  
  1017.                 - Added support for RoboBoard BBS through
  1018.                   DORINFO#.DEF.
  1019.  
  1020.                 - Modem commands/results now echoed to the
  1021.                   local screen.
  1022.  
  1023.     Version 3.3  - 12/19/93 - Revised output:  Most output now comes
  1024.                   from ASCII/ANSI files.  The sysop may
  1025.                   alter VERIFY!'s appearance.
  1026.  
  1027.     Version 3.2  - 11/21/93 - Modem interrupts cleared prior to exit
  1028.                   removing erroneous error response.
  1029.  
  1030.                 - RBBS# command line switch fixed.
  1031.  
  1032.                 - Fixed problem in name comparison caused
  1033.                   when a caller logs on with a one word name.
  1034.  
  1035.                 - Added the command line switch RENEGADE#
  1036.                   (/B:RENEGADE1) to support the Renegade BBS.
  1037.  
  1038.     Version 3.1a - 09/07/93 - Discovered error in support for AUNTIE BBS,
  1039.                   in the opening of AUNTIE.SYS.  Fixed.
  1040.  
  1041.     Version 3.1  - 09/06/93 - Added code to intercept an incomming call
  1042.                   when the callback sequence has begun.  
  1043.  
  1044.                 - Removed command line switch TRIBBS_D
  1045.                   since the support programs are written to
  1046.                   work only with TRIBBS.SYS, not DOOR.SYS.
  1047.  
  1048.                 - Command line switch TRIBBS_T altered to
  1049.                   TRIBBS (/B:TRIBBS).
  1050.  
  1051.                 - Removed command line switch RA for use with
  1052.                   DOOR.SYS.  RA now will only work with the
  1053.                   more useful file DORINFOx.BBS.
  1054.  
  1055.                 - Added AUNTIE BBS to supported list through
  1056.                   command line switch /B:AUNTIE.
  1057.  
  1058.                 - Added PROBOARD BBS to supported list through
  1059.                   command line switch /B:PROBOARD# where the #
  1060.                   is the node number.
  1061.  
  1062.     Version 3.0  - 08/15/93 - Support for Metro Numbers added.
  1063.  
  1064.                 - If upgrading from v2.8 or 2.9, the file
  1065.                   VERIFY!.DAT is automatically adjusted
  1066.                   through FIX_DAT.EXE to ensure a clean
  1067.                   operation should you forget to make the
  1068.                   data adjustments through SETUP.EXE.  New
  1069.                   variables in VERIFY!.DAT are blank,
  1070.                   waiting for later input.
  1071.  
  1072.                 - Utilities for TRIBBS adjusted for use with
  1073.                   TRIBBS v4.02.  Previous release supported
  1074.                   v3.3 only.
  1075.  
  1076.                 - Added the command line switch VBBS (/B:VBBS)
  1077.                   to support the Virtual BBS/NET, AKA VBBS.
  1078.  
  1079.                 - PCBoard now supported through PCBOARD.SYS.
  1080.  
  1081.                 - VERIFY!.LOG entries altered to conform to
  1082.                   TRIBBS's log entry format.  Should look
  1083.                   good in all applications.
  1084.  
  1085.     Version 2.9  - 07/11/93 - Utilities created for security level
  1086.                   adjustment on a TRIBBS BBS, through
  1087.                   TRIBBS.SYS.
  1088.  
  1089.                 - Fatal error found:  If all data in the
  1090.                   file VERIFY!.LST is removed, yet the zero
  1091.                   length file still exists, the program 
  1092.                   would freeze.  FIXED!
  1093.  
  1094.     Version 2.8  - 04/04/93 - Comm port routines overhauled.  Now, all
  1095.                   data transmitted and received is interrupt
  1096.                   driven, and more thorough error checking
  1097.                   is performed.
  1098.  
  1099.                 - All file access is performed in share mode.
  1100.                   Files are "locked" prior to writing which
  1101.                   allows for a clean operation in a multi-
  1102.                   tasking environment where a multi-line BBS
  1103.                   might be operating VERIFY! simultaneously
  1104.                   on more than one node.
  1105.  
  1106.                 - Command line switches overhauled.
  1107.  
  1108.                 - VERIFY! may now log its actions into the
  1109.                   BBS's log file through the /L: command
  1110.                   line switch.
  1111.  
  1112.                 - Amount of definable local prefixes is now
  1113.                   510, double from v2.6.
  1114.  
  1115.                 - MEGAHOST now supported through MEGAHST#.DEF
  1116.                   rather than DOOR.SYS.
  1117.  
  1118.                 - TRIBBS now supported through TRIBBS.SYS and
  1119.                   DOOR.SYS.
  1120.  
  1121.                 - WILDCAT! v3.0+ now supported through the 
  1122.                   new format of DOOR.SYS.
  1123.  
  1124.     Version 2.7  - ??/??/?? - Beta test only, not released to the public.
  1125.  
  1126.     Version 2.6  - 04/24/92 - Local Prefixes, Toll Local Prefixes, and
  1127.                   L/D Area Codes are increased from 3 lines
  1128.                   to 9 lines of 67 characters.
  1129.  
  1130.                 - Toll Local call back number may be prefixed
  1131.                   with a 1 if necessary.  Use SETUP.EXE to
  1132.                   make the adjustment.
  1133.  
  1134.     Version 2.5  - 04/08/92 - Added an option allowing the caller to quit.
  1135.                   For example:
  1136.                   "Are you ready to proceed? (Y/n)"
  1137.                   is replaced with
  1138.                   "Are you ready to proceed? (Y/n/q)"
  1139.                   where 'Y' is default, and 'Q' exits the
  1140.                   program.
  1141.  
  1142.                 - SETUP.EXE adjusted.  New features:
  1143.  
  1144.                 - If data is changed, you are prompted to save.
  1145.  
  1146.                 - <CTRL> Right Arrow moves the curser to the
  1147.                   beginning of the next number in the "Numbers"
  1148.                   window.
  1149.  
  1150.                 - <CTRL> Left Arrow moves the curser to the
  1151.                   beginning of the previous number in the
  1152.                   "Numbers" window.
  1153.  
  1154.                 - Up Arrow/Down arrow moves to different lines
  1155.                   in the "Numbers" window.
  1156.  
  1157.     Version 2.4  - 01/01/92 - SETUP.EXE added to automate the setup
  1158.                   operation.  All data from SETUP.EXE is
  1159.                   written to VERIFY!.DAT, which is now a
  1160.                   binary structure file.
  1161.  
  1162.                 - VERIFY!.NUM is no longer needed.
  1163.  
  1164.                 - MAXIHOST no longer listed as supported
  1165.                   since M-VERIFY v 1.09 is still available.
  1166.  
  1167.     Version 2.3  - 12/15/91 - Beta test version not released.
  1168.  
  1169.     Version 2.2  - 12/10/91 - Fatal error found with some modems (not mine)
  1170.                   that would disrupt the comm port interrupts.
  1171.                   Unnecessary code removed that set some modem
  1172.                   parameters.  Thanks, Dave!
  1173.  
  1174.                 - More BBS's supported:
  1175.                     PcBoard
  1176.                     Remote Access
  1177.                     Teleguard
  1178.                     TGP
  1179.                     WWIV
  1180.  
  1181.     Version 2.1  - 10/14/91 - Bug in toll/long distance call timer fixed.
  1182.  
  1183.                 - When the toll/ld call is screened out, the
  1184.                   current time is displayed before the message
  1185.                   explaining the time window for toll calls.
  1186.  
  1187.                 - Caller is now informed how many attempts
  1188.                   will be made to call back and connect.
  1189.  
  1190.     Version 2.0  - 10/10/91 - Program renamed from M-VERIFY to VERIFY!.
  1191.  
  1192.                 - Supports MAXIHOST, MEGAHOST, QBBS, RBBS,
  1193.                   PCBoard, and WILDCAT.  Syntax different
  1194.                   while retaining the old method.
  1195.  
  1196.                 - No adjustments to MAXIHOST or its assoc'd
  1197.                   files anymore.
  1198.  
  1199.                 - ERRORLEVELS returned.  The sysop must make
  1200.                   the appropriate adjustments to the BBS 
  1201.                   depending on the ERRORLEVEL returned.
  1202.  
  1203.     Version 1.09 - 11/29/91 - Modem parameters (BAUD, Parity, Stop bits,
  1204.                   and Character length) are no longer set.
  1205.                   This was causing trouble with some modems.  
  1206.                   Unfortunately, not mine.  This may have
  1207.                   been the culprit causing trouble with
  1208.                   earlier versions.  These parameters are
  1209.                   set by the BBS anyway, so there's no harm
  1210.                   in removing this code.  Same code removed
  1211.                   from version 2.1.
  1212.  
  1213.     Version 1.08 - 09/16/91 - Sorry about that, another bug got by me.
  1214.  
  1215.     Version 1.07 - 09/16/91 - Some code rewritten for efficiency and
  1216.                                   safety.  No changes in operation from 1.06.
  1217.  
  1218.     Version 1.06 - 09/15/91 - Fixed FATAL ERROR in delay function that
  1219.                   violated memory not its own which eventually
  1220.                   caused system to crash.
  1221.  
  1222.     Version 1.05 - 08/09/91 - 'REDIALS = ' added to M-VERIFY.DAT to
  1223.                   control the amount of attempts to recontact
  1224.                   the caller.
  1225.  
  1226.     Version 1.04 - 08/07/91 - Long Distance call back time now definable,
  1227.                   since most long distance carriers allow for
  1228.                   cheaper rates at different times.
  1229.  
  1230.                 - Removed the advertisement at beginning of
  1231.                   output on registered version.
  1232.  
  1233.     Version 1.03 - 07/28/91 - Fixed bug in log file entry that says 
  1234.                                   "**** VERIFIED  (Long Distance) ****"
  1235.                                   when caller really "Already Verified".
  1236.  
  1237.                 - Fixed bug that created M-VERIFY.LOG in the
  1238.                   root directory if M-VERIFY.EXE was called
  1239.                   without the proper command line parameters.
  1240.  
  1241.     Version 1.02 - 07/26/91 - Registration required.  Without the reg #,
  1242.                   all call backs are placed regardless of the
  1243.                   area code or resultant phone charges.  Call
  1244.                   back screening enabled with registration.
  1245.  
  1246.                 - M-VERIFY now screens OUT certain area codes
  1247.                   or prefixes, like 976 and 900, while author-
  1248.                   ized numbers are screened IN.  (Sysop can
  1249.                   define these numbers in M-VERIFY.NUM).
  1250.  
  1251.                                 - M-VERIFY now checks for toll calls within
  1252.                                   the local area code.  Caller is disconnected
  1253.                                   after verification if callback is a toll 
  1254.                                   call.
  1255.  
  1256.                 - ERRORLEVELs 1 through 5 become 2 through 6,
  1257.                   and ERRORLEVEL 1 redefined: ERRORLEVEL 1 
  1258.                   returned if caller is verified and call back 
  1259.                   is long distance.  ERRORLEVEL 0 if call back
  1260.                   is local.
  1261.  
  1262.     Version 1.01 - 07/21/91 - Delay added after "Returning Your Call" sent,
  1263.                   as it was being cut off by hanging up too
  1264.                   quick.
  1265.  
  1266.                 - Bug in hangup routine:  After verification,
  1267.                   if call back was long distance, dropping DTR
  1268.                   wasn't enough to disconnect.  Hangup routine
  1269.                   fixed.
  1270.  
  1271.     Version 1.0  - 07/19/91 - Initial release.
  1272.  
  1273.     Version 0.2  - 07/14/91 - Beta test released to requesting official,
  1274.                       not to be released to public.  Partially 
  1275.                   completed.
  1276.  
  1277.     Version 0.1  - 07/09/91 - Beta test released to requesting official,
  1278.                   not to be released to public.  Partially 
  1279.                   completed.
  1280.